package com.natalia.file.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

import java.util.Date;

/**
 *  上传分片
 * @Author yang
 **/
@Data
@TableName("upload_part")
public class UploadPartInfo {

    /**
     * 分片上传ID
     */
    @TableId
    @TableField("part_id")
    String partId;

    /**
     * 文件上传的唯一标识
     */
    @TableField("upload_id")
    String uploadId;

    /**
     * 文件名称
     */
    @TableField(exist = false)
    String fileName;

    /**
     * 桶名称
     */
    @TableField(exist = false)
    String bucketName;

    /**
     * 第几片(从1开始)
     */
    @TableField("part_number")
    int partNumber;


    /**
     * 0未上传,1已上传
     */
    @TableField("file_status")
    int fileStatus;

    /**
     * 文件全路径
     */
    @TableField("file_full_path")
    String fileFullPath;

    /**
     * 文件在服务器的名称
     */
    @TableField("file_source_name")
    String fileSourceName;

    /**
     * 创建时间
     */
    @TableField("created_time")
    Date createdTime;

    /**
     * 创建时间
     */
    @TableField("updated_time")
    Date updatedTime;

    /**
     * 分片数据块
     */
    @TableField(exist = false)
    MultipartFile file;
}

